npx 명령어로 seed와 데이터 추가

✒️ 2025-05-26 15:12 내용 수정


  1. seed 파일을 만들기 위해 터미널에 npx sequelize seed:generate --name 이름을 입력해 seed를 만든다.
// 예시 시드
npx sequelize seed:generate --name initialMembers

node_sequelize 10.png

  1. seed 파일에서 async up 함수 내의 queryInterface.bulkInsert 함수에 추가할 데이터 객체 배열을 수정한다.
await queryInterface.bulkInsert('테이블이름', [
	{
	key : 'value',
	key2 : 'value2'
	}, 
	{
	key : 'value',
	key2 : 'value2'
}], {});

node_sequelize 12.png

  1. async down 함수 내의 queryInterface.bulkDelete 함수의 파라미터를 수정한다.
async down (queryInterface, Sequelize) {
	await queryInterface.bulkDelete('테이블이름', null, {});
}

node_sequelize 13.png

  1. 터미널에서 npx sequelize db:seed:all을 입력해 데이터베이스에 데이터를 commit 한다.
    • 만약 특정 seed run을 undo하고 싶다면 npx sequelize db:seed:undo --seed 시드이름을 터미널에 입력한다.
    • seed 전체를 undo하고 싶다면 npx sequelize db:seed:undo:all을 입력한다.

node_sequelize 14.png

  1. MySQL에 데이터가 추가된 것을 확인할 수 있다.

node_sequelize 16.png